package cn.ciis.sys.backup;

import ch.ethz.ssh2.Connection;
import cn.ciis.sys.permission.Notes;
import cn.ciis.sys.permission.Remark;
import cn.ciis.basic.base.BaseController;
import cn.ciis.basic.config.CiisConfig;
import cn.ciis.basic.kit.SSHKit;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.Prop;

public class BackUpController extends BaseController {

    @Notes(value = "数据库备份管理")
    @Remark(value = "数据库备份")
    public void index(){
        Prop p = CiisConfig.p;
        String url = p.get("ssh.url");
        Integer prot = p.getInt("ssh.prot");
        String username =p.get("ssh.username");
        String password = p.get("ssh.password");
        Connection connection = SSHKit.login(url,prot, username, password);
        String cmd= "cd "+ PathKit.getWebRootPath()+" && ./backup.sh";
        SSHKit.execmd(connection, cmd);

        kSuccess();
    }
}
